/**
 * 2024.07.24 星期三 晴 昨天 吕开播 里 开播
 */
/**
 * 这个是 对 string [.#]\w 进行 查询 doc 元素
 */

import { toStringTypeCheck } from '../../Func/uniFunc/Func/toStringTypeCheck';

const reg_containerStr = /[.#][\w$]+/;

// let doc = document;

/**
 * 根据 string /[.#][\w$]+/ || HTMLElement
 * 尝试 找寻 到 HTMLElement
 * @param {string|HTMLElement} container /[.#][\w$]+/ || HTMLElement || null
 * @param {boolean} ignore 忽略未查询到 反馈信息 默认 false 打印 为查询到 信息
 * @returns {HTMLElement|null}
 */
function normalizeContainer(container, ignore = false) {
  if (toStringTypeCheck(container, 'string')) {
    let res;
    if (!container.match(reg_containerStr)) {
      res = document.getElementById(container);
      if (res) {
        return res;
      }
    }
    res = document.querySelector(container);
    if (res == null) {
      if (!ignore) {
        console.log('sorry your container not find :', container);
      }
    }
    return res;
  }
  // else {
  //   if (toStringTypeCheck(container).substr(-7, 7).toLowerCase() == 'element') {
  return container;
  // }
  // }
}

export { normalizeContainer };
